﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Salon
{
    public partial class AutoSalonComboBox : FilterComboBox
    {
        public AutoSalonComboBox()
        {
            this.DropDownStyle = ComboBoxStyle.DropDownList;
            InitializeComponent();
        }

        /* Kontrolka wymaga inicjalizacji poniższą funkcją.
         * Jest to koniecze ze względu na brak możliwości użycia bazy danych w konstruktorze.
         */
        public void Initialize()
        {
            IList<AutoSalon> list = ServiceFactory.getAutoSalonService().getAutoSalons(null);

            this.DataSource = list;
            this.DisplayMember = "Name";
            this.ValueMember = "Id";

            this.SelectedItem = null;
        }
        public void Initialize(int id)
        {
            IList<AutoSalon> list= ServiceFactory.getAutoSalonService().getAutoSalons(null);

            this.DataSource = list;
            this.DisplayMember = "Name";
            this.ValueMember = "Id";

            this.SelectedValue = id;
        }

        public override String ColumnValue { get { return this.SelectedValue != null ? this.SelectedValue.ToString() : ""; } }

        public override void CleanUp()
        {
            this.SelectedItem = null;
            //MessageBox.Show("AutoSalonComboBox: CleanUp()");
        }
        /* Zbędna - kontrolka nie potrzebuje danych innych niż salony z BD
        public AutoSalonComboBox(IContainer container)
        {
            container.Add(this);

            InitializeComponent();
        }*/
    }
}
